"use strict";
cc._RF.push(module, 'a78caXjP+hHlK6eYe66xvL7', 'DeviceUtil');
// eazax-ccc/utils/DeviceUtil.ts

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
 * 设备工具
 * @see DeviceUtil.ts https://gitee.com/ifaswind/eazax-ccc/blob/master/utils/DeviceUtil.ts
 */
var DeviceUtil = /** @class */ (function () {
    function DeviceUtil() {
    }
    /**
     * 返回手机屏幕安全区域，如果不是异形屏将默认返回设计分辨率尺寸。目前只支持安卓、iOS 原生平台和微信小游戏平台。
     */
    DeviceUtil.getSafeAreaRect = function () {
        return cc.sys.getSafeAreaRect();
    };
    Object.defineProperty(DeviceUtil, "platform", {
        /** 当前平台 */
        get: function () { return cc.sys.platform; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "os", {
        /** 当前操作系统 */
        get: function () { return cc.sys.os; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isAndroid", {
        /** 是否为安卓手机 */
        get: function () { return cc.sys.platform === cc.sys.ANDROID; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isNative", {
        /** 是否为原生环境 */
        get: function () { return cc.sys.isNative; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isBrowser", {
        /** 是否为浏览器环境 */
        get: function () { return cc.sys.isBrowser; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isMobile", {
        /** 是否为手机 */
        get: function () { return cc.sys.isMobile; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isIPhone", {
        /** 是否为苹果手机 */
        get: function () { return cc.sys.platform === cc.sys.IPHONE; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isIPad", {
        /** 是否为苹果平板 */
        get: function () { return cc.sys.platform === cc.sys.IPAD; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isMobileBrowser", {
        /** 是否为手机浏览器 */
        get: function () { return cc.sys.platform === cc.sys.MOBILE_BROWSER; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isDesktopBrowser", {
        /** 是否为桌面浏览器 */
        get: function () { return cc.sys.platform === cc.sys.DESKTOP_BROWSER; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isWeChat", {
        /** 是否为微信小游戏 */
        get: function () { return cc.sys.platform === cc.sys.WECHAT_GAME; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isQQPlay", {
        /** 是否为 QQ 小游戏 */
        get: function () { return cc.sys.platform === cc.sys.QQ_PLAY; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isByteDance", {
        /** 是否为字节小游戏 */
        get: function () { return cc.sys.platform === cc.sys.BYTEDANCE_GAME; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isBaidu", {
        /** 是否为百度小游戏 */
        get: function () { return cc.sys.platform === cc.sys.BAIDU_GAME; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isVivo", {
        /** 是否为 vivo 小游戏 */
        get: function () { return cc.sys.platform === cc.sys.VIVO_GAME; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isOPPO", {
        /** 是否为 OPPO 小游戏 */
        get: function () { return cc.sys.platform === cc.sys.OPPO_GAME; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isXiaomi", {
        /** 是否为小米小游戏 */
        get: function () { return cc.sys.platform === cc.sys.XIAOMI_GAME; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isHuawei", {
        /** 是否为华为小游戏 */
        get: function () { return cc.sys.platform === cc.sys.HUAWEI_GAME; },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DeviceUtil, "isAlipay", {
        /** 是否为支付宝小游戏 */
        get: function () { return cc.sys.platform === cc.sys.ALIPAY_GAME; },
        enumerable: false,
        configurable: true
    });
    return DeviceUtil;
}());
exports.default = DeviceUtil;

cc._RF.pop();